今天要來講匿名函數,因為在我們後面的學習會常常用到它。
有時候會需要把函數存進一個變數裡面例如:
const sum = function add(num1, num2) {
return num1 + num2;
};
這時候會發現function本身的名字不是很重要,所以就變成
const sum = function (num1, num2) {
return num1 + num2;
};
後來到了ES6的階段就有了更簡潔的寫法,又叫做arrow function,因為它有一個=>
(不是表情符號喔哈哈哈)
const sum = (num1, num2) => {
return num1 + num2;
};
如果要使用匿名函數,方法跟使用一般函數一樣。
sum(1,2);
舉一個實際用到的例子好了
setTimeout(() => {
console.log("這是一個匿名函數。");
}, 1000);
這是一個會在指定時間後執行你提供的函數,像是這個函數會在1000毫秒print出”這是一個匿名函數"。這種時候它不會管你提供的函數是什麼名稱,使用匿名函數就是一個方便的方式。